<?php

namespace app\admin\controller;

use app\common\Helpers\Result;
use app\common\model\User;
use think\captcha\facade\Captcha;
use think\Request;

// 登录
class LoginController
{
    // 验证码
    public function captcha()
    {
        return Captcha::create();
    }

    // 登录
    public function login(Request $request)
    {
        if($request->isPost()){
            $data = $request->post();
            if(!$data['username']){
                return Result::error('请填写登录名');
            }
            if(!$data['password']){
                return Result::error('请填写密码');
            }
            if(!$data['captcha']){
                return Result::error('请填写验证码');
            }
//            if(captcha_check($data['captcha'])){
                $user = User::where('username', $data['username'])->find();
                if(!$user){
                    return Result::error('用户不存在或密码错误1');
                }
                if($user->password != User::setPasswordAttr($data['password'])){
                    return Result::error('用户不存在或密码错误2');
                }
                session('acces_token', 666666);
                return Result::success('登录成功', ['url' => '/admin/index/index']);
//            }else{
//                return Result::error('验证码错误');
//            }
        }else{
            return view();
        }

    }

    // 退出登录
    public function logout()
    {
        // 重定向到登录页面
        return redirect(url('admin/login/login'));
    }
}